


public class VarArgs {
    // 使用Object类来实现可变参数列表
    static void f1(Object[] args){
        System.out.print("f1:");
        for(Object s: args){
            System.out.print(s + " ");
        }
        System.out.println();
    }
    // 正宗的使用可变参数列表
    static void f2(Object... args){
        System.out.print("f2:");
        for(Object s: args){
            System.out.print(s + " ");
        }
        System.out.println();
    }
    

    public static void main(String[] args) {
        f1(new Object[] {1, "kk", 3.14});
        // 使用可变参数列表可以简化输入,看下边两行
        f2(new Object[] {"lk", 1, 9.1});
        f2("lk", 1, 9.1);

        // 编译器会警告，不会报错
        // f2(new Integer[] {1, 2, 3});
        // f2((Object[]) new Integer[] {4, 5, 6});
    }        
}
